package com.example.xiaomaotv;

import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ListView;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;

import com.example.xiaomaotv.adapter.ListAdapter;
import com.example.xiaomaotv.entity.TvList;

import java.util.ArrayList;
import java.util.List;

public class ZyFragment extends Fragment {
    private List<TvList> listData = new ArrayList<>();
    private ListView tvList ;
    private View zyView;

    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        zyView = inflater.inflate(R.layout.zy_fragment,null);
        initData();
        tvList = zyView.findViewById(R.id.list_variety);
        ListAdapter listAdapter = new ListAdapter(getActivity(),R.layout.item_list,listData);
        tvList.setAdapter(listAdapter);
        tvList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                // 获取点击的列表项数据
                TvList selectedItem = listData.get(position);
                // 创建Intent跳转到MainActivity3
                Intent intent = new Intent(getActivity(), MainActivity2.class);
                // 传递数据
                intent.putExtra("Name", selectedItem.getName());
                intent.putExtra("year", selectedItem.getTime());
                intent.putExtra("Img", selectedItem.getImg());
                intent.putExtra("Brief",selectedItem.getBrief());
                // 启动Activity
                startActivity(intent);
            }
        });
        return zyView;
    }
    public void initData(){
        if (listData.isEmpty()){
            TvList a1 = new TvList(R.drawable.variety_wuha,"《哈哈哈哈哈》","2025年","      《哈哈哈哈哈》是一档中国户外真人秀综艺节目，由邓超、陈赫、鹿晗等明星担任固定嘉宾。节目以\"公路旅行\"为核心模式，嘉宾们通过穷游方式穿越不同城市，在有限的经费下完成各种趣味任务，与当地素人互动，体验真实生活。节目融合了即兴喜剧、游戏挑战和人文探索，以明星们自然真实的反应和彼此间的搞笑互怼制造笑点，同时展现各地风土人情，既有轻松爆笑的综艺效果，又不乏温暖治愈的烟火气，深受观众喜爱。");
            TvList a2 = new TvList(R.drawable.variety_xianzai,"《现在就出发》","2023年","      《现在就出发》是由腾讯视频和一生向扬联合出品的户外真人秀节目，由沈腾、白敬亭、范丞丞、金晨、贾冰、白举纲等担任常驻嘉宾。节目以“说走就走的充电旅行”为主题，带领嘉宾们前往云南、内蒙古、贵州、新疆等自然秘境，通过沉浸式体验和趣味任务挑战，展现祖国壮丽山河的同时传递“活在当下，及时充电”的生活理念。节目融合了动态游戏与静态观景的“混综”模式，既有爆笑互动（如沈腾的谐音梗、范丞丞的显眼包行为），也有治愈系自然风光，旨在为都市疲惫人群提供一场心灵放松之旅。");
            TvList a3 = new TvList(R.drawable.variety_zhongdi_,"《种地吧》","2024年","      《种地吧》是由爱奇艺、蓝天下传媒联合出品的劳作纪实互动真人秀。该节目聚焦10位年轻艺人（如蒋敦豪、鹭卓、李耕耘等），真实记录他们在杭州三墩镇142亩土地上，用190天时间完成从播种到丰收的全过程。成员们通过亲手开拖拉机、通沟、施肥、养羊等农活挑战，体验“面朝黄土背朝天”的农耕生活，期间还面临资金短缺、天气突变等现实困境。节目以“真诚+硬核”模式打破传统综艺套路，既呈现“电子榨菜”式的治愈场景（如看麦苗生长），又展现Z世代与土地碰撞出的热血成长，被网友称为“娱乐圈变形计”。");
            TvList a4 = new TvList(R.drawable.variety_huaer,"《花儿与少年》","2023年","      《花儿与少年·丝路季》是湖南卫视推出的明星旅行真人秀第五季。本季由秦海璐、秦岚、辛芷蕾、迪丽热巴、赵昭仪、王安宇、胡先煦组成\"北斗七行\"旅行团，以\"一带一路\"为主题，横跨沙特阿拉伯、克罗地亚、冰岛三国，展开为期23天的自助旅行。节目突破前四季\"经费限制\"的传统模式，主打\"暖心治愈风\"，通过成员们在异国他乡的互助日常（如秦岚的\"电音朵拉\"、辛芷蕾的\"暴走式社交\"等），展现成年人之间细腻的情感流动与文化交流，被观众称为\"综艺版《老友记》\"。");
            TvList a5 = new TvList(R.drawable.variety_qingchun,"《青春环游记》","2024年","      《青春环游记》是浙江卫视推出的文化旅游探索类综艺。节目以\"文化+旅行\"为核心，每季由贾玲、杨迪、范丞丞等明星组成\"春游家族\"，通过角色扮演、游戏挑战等方式探访中国历史文化名城（如西安、敦煌、杭州等）。第三季（2021年）首创\"城市漫游\"模式，在实景推理中融入非遗元素；第四季（2023年）升级为\"IF俱乐部\"主题，宋小宝、沈月等成员用沉浸式剧情解锁地方特色。节目以\"爆笑游戏为壳，文化传承为核\"，既有\"猜歌名\"\"你画我猜\"等经典搞笑环节，又巧妙展现国风美学，被赞\"行走的文旅教科书\"。");
            TvList a6 = new TvList(R.drawable.variety_haifang,"《嗨放派》","2023年","      《嗨放派》是浙江卫视推出的科学探索类真人秀节目，由王嘉尔、任嘉伦、陈飞宇、李荣浩等明星担任常驻MC。节目以“奇趣实验+脑洞挑战”为核心，明星们通过完成各种看似荒诞却蕴含科学原理的趣味任务（如用微波炉烤榴莲测试隔音效果、尝试“人类漂浮术”等），在爆笑实践中传递科学知识。每期围绕“色彩”“声音”“重力”等主题展开探索，既展现嘉宾们中二又较真的反差萌，又巧妙融合生活小常识与基础物理学，被观众称为“综艺界的《十万个为什么》”。节目以轻松幽默的方式打破科学节目的刻板印象，打造出“笑到头掉”的另类科普体验。");
            listData.add(a1);
            listData.add(a2);
            listData.add(a3);
            listData.add(a4);
            listData.add(a5);
            listData.add(a6);
        }
    }
}
